package com.desksoft.ecommerce.service.interf.mall;


import java.util.List;
import java.util.Map;

import com.desksoft.ecommerce.entity.mall.dto.Carstylingtime;
import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.mall.CarStylingQryVO;
import com.desksoft.ecommerce.vo.mall.CarStylingTimeVO;
import com.desksoft.ecommerce.vo.mall.CarStylingVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;


/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2013-5-8
 * 创建作者：jh
 * 文件名称：ICarStylingService.java
 * 版本：
 * 功能：
 * 最后修改时间：
 * 修改记录：
 * </pre>
 *****************************************/

public interface ICarStylingService extends ServiceInterface{

	/**
	 * 获取汽车品牌型号
	 * 
	 * @param CarStylingQryVO
	 * @return Page<CarStylingVO>
	 */
	public ServiceResult<Page<CarStylingVO>> selectCarStylingPage(CarStylingQryVO carStylingQryVO);

	/**
	 * 汽车时间设置
	 * 
	 * @param Carbrand
	 * @return CarBrandVO
	 */
	public ServiceResult<Map<Integer, String>> selectCardTime();
	
	/**
	 * 新增汽车品牌型号
	 * 
	 * @param CarStylingVO
	 * @return Boolean
	 */
	public ServiceResult<Boolean> insertCarStyling(CarStylingVO carStylingVO);
	
	/**
	 * 更新汽车品牌型号
	 * 
	 * @param CarStylingVO
	 * @return Boolean
	 */
	public ServiceResult<Boolean> updateCarStyling(CarStylingVO carStylingVO);
	
	/**
	 * 删除汽车品牌型号
	 * 
	 * @param CarStylingVO
	 * @return Boolean
	 */
	public ServiceResult<Boolean> deleteCarStyling(CarStylingVO carStylingVO);

	/**
	 * 根据BrandId获取汽车品牌型号
	 * 
	 * @param CarStylingVO
	 * @return List<CarStylingVO>
	 */
	
	public ServiceResult<List<CarStylingVO>> selectCarStylingByBrandID(CarStylingVO carStylingVO);
	/**
	 * 根据StylingId获取生成时间
	 * 
	 * @param CarStylingVO
	 * @return List<Carstylingtime>
	 */
	public ServiceResult<List<CarStylingTimeVO>> selectCarstylingtimeByStylingId(CarStylingTimeVO carStylingTimeVO);
	
	
	
	/**
	 * 根据BrandId关联查询获取汽车品牌型号
	 * 
	 * @param CarStylingVO
	 * @return List<CarStylingVO>
	 */
	
	public ServiceResult<List<CarStylingVO>> selectCarStylingAssociationByBrandID(CarStylingVO carStylingVO);
	
	
	/**
	 * 关联查询汽车款型生产时间
	 * 
	 * @param CarStylingVO
	 * @return List<CarStylingVO>
	 */
	
	public ServiceResult<List<CarStylingTimeVO>> selectCarStylingTimeAssociationByBrandID(CarStylingTimeVO carStylingTimeVO);
	

 }
